﻿using System;
using System.Data;
using System.Text;
using System.Data.SqlClient;
using Maticsoft.DBUtility;//Please add references
namespace CustomsSystem.DAL
{
    /// <summary>
    /// 数据访问类:Auth
    /// </summary>
    public partial class AuthService
    {
        public AuthService()
        { }
        #region  BasicMethod

        /// <summary>
        /// 是否存在该记录
        /// </summary>
        public bool Exists(string EmpNum)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select count(1) from Cu_Auth");
            strSql.Append(" where EmpNum=@EmpNum ");
            SqlParameter[] parameters = {
					new SqlParameter("@EmpNum", SqlDbType.VarChar,4)			};
            parameters[0].Value = EmpNum;

            return DbHelperSQL.Exists(strSql.ToString(), parameters);
        }


        /// <summary>
        /// 增加一条数据
        /// </summary>
        public bool Add(CustomsSystem.Model.Auth model)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("insert into Cu_Auth(");
            strSql.Append("EmpNum,UserName,工作计划,工作计划录入,当天业务查看,将来业务查看,查看业务计划,业务管理,查看任务列表,委托单录入,委托单查看,报关单证上载,上载单证查看,客户管理,查看客户信息,增加客户信息,合同管理,费用结算,费用录入,审核费用,反审核,费用销账,对账单,结算单,统计分析,应实收统计,单证交接签收表,员工业务统计,业务数据统计,客户互动,客户意见反馈栏,短信发送,知识分享,行业法律法规,业务流程,典型案例,管理公告,港口情况,资源上传,基础资料设置,费用类别设置,费用模板设置,单证模板设置,EXCEL模板设置,基础代码设置,代码查询,岗位设置,查看人员,增加人员,密码修改,系统管理,权限管理,数据管理)");
            strSql.Append(" values (");
            strSql.Append("@EmpNum,@UserName,@工作计划,@工作计划录入,@当天业务查看,@将来业务查看,@查看业务计划,@业务管理,@查看任务列表,@委托单录入,@委托单查看,@报关单证上载,@上载单证查看,@客户管理,@查看客户信息,@增加客户信息,@合同管理,@费用结算,@费用录入,@审核费用,@反审核,@费用销账,@对账单,@结算单,@统计分析,@应实收统计,@单证交接签收表,@员工业务统计,@业务数据统计,@客户互动,@客户意见反馈栏,@短信发送,@知识分享,@行业法律法规,@业务流程,@典型案例,@管理公告,@港口情况,@资源上传,@基础资料设置,@费用类别设置,@费用模板设置,@单证模板设置,@EXCEL模板设置,@基础代码设置,@代码查询,@岗位设置,@查看人员,@增加人员,@密码修改,@系统管理,@权限管理,@数据管理)");
            SqlParameter[] parameters = {
					new SqlParameter("@EmpNum", SqlDbType.VarChar,4),
					new SqlParameter("@UserName", SqlDbType.VarChar,20),
					new SqlParameter("@工作计划", SqlDbType.Bit,1),
					new SqlParameter("@工作计划录入", SqlDbType.Bit,1),
					new SqlParameter("@当天业务查看", SqlDbType.Bit,1),
					new SqlParameter("@将来业务查看", SqlDbType.Bit,1),
					new SqlParameter("@查看业务计划", SqlDbType.Bit,1),
					new SqlParameter("@业务管理", SqlDbType.Bit,1),
					new SqlParameter("@查看任务列表", SqlDbType.Bit,1),
					new SqlParameter("@委托单录入", SqlDbType.Bit,1),
					new SqlParameter("@委托单查看", SqlDbType.Bit,1),
					new SqlParameter("@报关单证上载", SqlDbType.Bit,1),
					new SqlParameter("@上载单证查看", SqlDbType.Bit,1),
					new SqlParameter("@客户管理", SqlDbType.Bit,1),
					new SqlParameter("@查看客户信息", SqlDbType.Bit,1),
					new SqlParameter("@增加客户信息", SqlDbType.Bit,1),
					new SqlParameter("@合同管理", SqlDbType.Bit,1),
					new SqlParameter("@费用结算", SqlDbType.Bit,1),
					new SqlParameter("@费用录入", SqlDbType.Bit,1),
					new SqlParameter("@审核费用", SqlDbType.Bit,1),
					new SqlParameter("@反审核", SqlDbType.Bit,1),
					new SqlParameter("@费用销账", SqlDbType.Bit,1),
					new SqlParameter("@对账单", SqlDbType.Bit,1),
					new SqlParameter("@结算单", SqlDbType.Bit,1),
					new SqlParameter("@统计分析", SqlDbType.Bit,1),
					new SqlParameter("@应实收统计", SqlDbType.Bit,1),
					new SqlParameter("@单证交接签收表", SqlDbType.Bit,1),
					new SqlParameter("@员工业务统计", SqlDbType.Bit,1),
					new SqlParameter("@业务数据统计", SqlDbType.Bit,1),
					new SqlParameter("@客户互动", SqlDbType.Bit,1),
					new SqlParameter("@客户意见反馈栏", SqlDbType.Bit,1),
					new SqlParameter("@短信发送", SqlDbType.Bit,1),
					new SqlParameter("@知识分享", SqlDbType.Bit,1),
					new SqlParameter("@行业法律法规", SqlDbType.Bit,1),
					new SqlParameter("@业务流程", SqlDbType.Bit,1),
					new SqlParameter("@典型案例", SqlDbType.Bit,1),
					new SqlParameter("@管理公告", SqlDbType.Bit,1),
					new SqlParameter("@港口情况", SqlDbType.Bit,1),
					new SqlParameter("@资源上传", SqlDbType.Bit,1),
					new SqlParameter("@基础资料设置", SqlDbType.Bit,1),
					new SqlParameter("@费用类别设置", SqlDbType.Bit,1),
					new SqlParameter("@费用模板设置", SqlDbType.Bit,1),
					new SqlParameter("@单证模板设置", SqlDbType.Bit,1),
					new SqlParameter("@EXCEL模板设置", SqlDbType.Bit,1),
					new SqlParameter("@基础代码设置", SqlDbType.Bit,1),
					new SqlParameter("@代码查询", SqlDbType.Bit,1),
					new SqlParameter("@岗位设置", SqlDbType.Bit,1),
					new SqlParameter("@查看人员", SqlDbType.Bit,1),
					new SqlParameter("@增加人员", SqlDbType.Bit,1),
					new SqlParameter("@密码修改", SqlDbType.Bit,1),
					new SqlParameter("@系统管理", SqlDbType.Bit,1),
					new SqlParameter("@权限管理", SqlDbType.Bit,1),
					new SqlParameter("@数据管理", SqlDbType.Bit,1)};
            parameters[0].Value = model.EmpNum;
            parameters[1].Value = model.UserName;
            parameters[2].Value = model.工作计划;
            parameters[3].Value = model.工作计划录入;
            parameters[4].Value = model.当天业务查看;
            parameters[5].Value = model.将来业务查看;
            parameters[6].Value = model.查看业务计划;
            parameters[7].Value = model.业务管理;
            parameters[8].Value = model.查看任务列表;
            parameters[9].Value = model.委托单录入;
            parameters[10].Value = model.委托单查看;
            parameters[11].Value = model.报关单证上载;
            parameters[12].Value = model.上载单证查看;
            parameters[13].Value = model.客户管理;
            parameters[14].Value = model.查看客户信息;
            parameters[15].Value = model.增加客户信息;
            parameters[16].Value = model.合同管理;
            parameters[17].Value = model.费用结算;
            parameters[18].Value = model.费用录入;
            parameters[19].Value = model.审核费用;
            parameters[20].Value = model.反审核;
            parameters[21].Value = model.费用销账;
            parameters[22].Value = model.对账单;
            parameters[23].Value = model.结算单;
            parameters[24].Value = model.统计分析;
            parameters[25].Value = model.应实收统计;
            parameters[26].Value = model.单证交接签收表;
            parameters[27].Value = model.员工业务统计;
            parameters[28].Value = model.业务数据统计;
            parameters[29].Value = model.客户互动;
            parameters[30].Value = model.客户意见反馈栏;
            parameters[31].Value = model.短信发送;
            parameters[32].Value = model.知识分享;
            parameters[33].Value = model.行业法律法规;
            parameters[34].Value = model.业务流程;
            parameters[35].Value = model.典型案例;
            parameters[36].Value = model.管理公告;
            parameters[37].Value = model.港口情况;
            parameters[38].Value = model.资源上传;
            parameters[39].Value = model.基础资料设置;
            parameters[40].Value = model.费用类别设置;
            parameters[41].Value = model.费用模板设置;
            parameters[42].Value = model.单证模板设置;
            parameters[43].Value = model.EXCEL模板设置;
            parameters[44].Value = model.基础代码设置;
            parameters[45].Value = model.代码查询;
            parameters[46].Value = model.岗位设置;
            parameters[47].Value = model.查看人员;
            parameters[48].Value = model.增加人员;
            parameters[49].Value = model.密码修改;
            parameters[50].Value = model.系统管理;
            parameters[51].Value = model.权限管理;
            parameters[52].Value = model.数据管理;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(CustomsSystem.Model.Auth model)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("update Cu_Auth set ");
            strSql.Append("UserName=@UserName,");
            strSql.Append("工作计划=@工作计划,");
            strSql.Append("工作计划录入=@工作计划录入,");
            strSql.Append("当天业务查看=@当天业务查看,");
            strSql.Append("将来业务查看=@将来业务查看,");
            strSql.Append("查看业务计划=@查看业务计划,");
            strSql.Append("业务管理=@业务管理,");
            strSql.Append("查看任务列表=@查看任务列表,");
            strSql.Append("委托单录入=@委托单录入,");
            strSql.Append("委托单查看=@委托单查看,");
            strSql.Append("报关单证上载=@报关单证上载,");
            strSql.Append("上载单证查看=@上载单证查看,");
            strSql.Append("客户管理=@客户管理,");
            strSql.Append("查看客户信息=@查看客户信息,");
            strSql.Append("增加客户信息=@增加客户信息,");
            strSql.Append("合同管理=@合同管理,");
            strSql.Append("费用结算=@费用结算,");
            strSql.Append("费用录入=@费用录入,");
            strSql.Append("审核费用=@审核费用,");
            strSql.Append("反审核=@反审核,");
            strSql.Append("费用销账=@费用销账,");
            strSql.Append("对账单=@对账单,");
            strSql.Append("结算单=@结算单,");
            strSql.Append("统计分析=@统计分析,");
            strSql.Append("应实收统计=@应实收统计,");
            strSql.Append("单证交接签收表=@单证交接签收表,");
            strSql.Append("员工业务统计=@员工业务统计,");
            strSql.Append("业务数据统计=@业务数据统计,");
            strSql.Append("客户互动=@客户互动,");
            strSql.Append("客户意见反馈栏=@客户意见反馈栏,");
            strSql.Append("短信发送=@短信发送,");
            strSql.Append("知识分享=@知识分享,");
            strSql.Append("行业法律法规=@行业法律法规,");
            strSql.Append("业务流程=@业务流程,");
            strSql.Append("典型案例=@典型案例,");
            strSql.Append("管理公告=@管理公告,");
            strSql.Append("港口情况=@港口情况,");
            strSql.Append("资源上传=@资源上传,");
            strSql.Append("基础资料设置=@基础资料设置,");
            strSql.Append("费用类别设置=@费用类别设置,");
            strSql.Append("费用模板设置=@费用模板设置,");
            strSql.Append("单证模板设置=@单证模板设置,");
            strSql.Append("EXCEL模板设置=@EXCEL模板设置,");
            strSql.Append("基础代码设置=@基础代码设置,");
            strSql.Append("代码查询=@代码查询,");
            strSql.Append("岗位设置=@岗位设置,");
            strSql.Append("查看人员=@查看人员,");
            strSql.Append("增加人员=@增加人员,");
            strSql.Append("密码修改=@密码修改,");
            strSql.Append("系统管理=@系统管理,");
            strSql.Append("权限管理=@权限管理,");
            strSql.Append("数据管理=@数据管理");
            strSql.Append(" where EmpNum=@EmpNum ");
            SqlParameter[] parameters = {
					new SqlParameter("@UserName", SqlDbType.VarChar,20),
					new SqlParameter("@工作计划", SqlDbType.Bit,1),
					new SqlParameter("@工作计划录入", SqlDbType.Bit,1),
					new SqlParameter("@当天业务查看", SqlDbType.Bit,1),
					new SqlParameter("@将来业务查看", SqlDbType.Bit,1),
					new SqlParameter("@查看业务计划", SqlDbType.Bit,1),
					new SqlParameter("@业务管理", SqlDbType.Bit,1),
					new SqlParameter("@查看任务列表", SqlDbType.Bit,1),
					new SqlParameter("@委托单录入", SqlDbType.Bit,1),
					new SqlParameter("@委托单查看", SqlDbType.Bit,1),
					new SqlParameter("@报关单证上载", SqlDbType.Bit,1),
					new SqlParameter("@上载单证查看", SqlDbType.Bit,1),
					new SqlParameter("@客户管理", SqlDbType.Bit,1),
					new SqlParameter("@查看客户信息", SqlDbType.Bit,1),
					new SqlParameter("@增加客户信息", SqlDbType.Bit,1),
					new SqlParameter("@合同管理", SqlDbType.Bit,1),
					new SqlParameter("@费用结算", SqlDbType.Bit,1),
					new SqlParameter("@费用录入", SqlDbType.Bit,1),
					new SqlParameter("@审核费用", SqlDbType.Bit,1),
					new SqlParameter("@反审核", SqlDbType.Bit,1),
					new SqlParameter("@费用销账", SqlDbType.Bit,1),
					new SqlParameter("@对账单", SqlDbType.Bit,1),
					new SqlParameter("@结算单", SqlDbType.Bit,1),
					new SqlParameter("@统计分析", SqlDbType.Bit,1),
					new SqlParameter("@应实收统计", SqlDbType.Bit,1),
					new SqlParameter("@单证交接签收表", SqlDbType.Bit,1),
					new SqlParameter("@员工业务统计", SqlDbType.Bit,1),
					new SqlParameter("@业务数据统计", SqlDbType.Bit,1),
					new SqlParameter("@客户互动", SqlDbType.Bit,1),
					new SqlParameter("@客户意见反馈栏", SqlDbType.Bit,1),
					new SqlParameter("@短信发送", SqlDbType.Bit,1),
					new SqlParameter("@知识分享", SqlDbType.Bit,1),
					new SqlParameter("@行业法律法规", SqlDbType.Bit,1),
					new SqlParameter("@业务流程", SqlDbType.Bit,1),
					new SqlParameter("@典型案例", SqlDbType.Bit,1),
					new SqlParameter("@管理公告", SqlDbType.Bit,1),
					new SqlParameter("@港口情况", SqlDbType.Bit,1),
					new SqlParameter("@资源上传", SqlDbType.Bit,1),
					new SqlParameter("@基础资料设置", SqlDbType.Bit,1),
					new SqlParameter("@费用类别设置", SqlDbType.Bit,1),
					new SqlParameter("@费用模板设置", SqlDbType.Bit,1),
					new SqlParameter("@单证模板设置", SqlDbType.Bit,1),
					new SqlParameter("@EXCEL模板设置", SqlDbType.Bit,1),
					new SqlParameter("@基础代码设置", SqlDbType.Bit,1),
					new SqlParameter("@代码查询", SqlDbType.Bit,1),
					new SqlParameter("@岗位设置", SqlDbType.Bit,1),
					new SqlParameter("@查看人员", SqlDbType.Bit,1),
					new SqlParameter("@增加人员", SqlDbType.Bit,1),
					new SqlParameter("@密码修改", SqlDbType.Bit,1),
					new SqlParameter("@系统管理", SqlDbType.Bit,1),
					new SqlParameter("@权限管理", SqlDbType.Bit,1),
					new SqlParameter("@数据管理", SqlDbType.Bit,1),
					new SqlParameter("@EmpNum", SqlDbType.VarChar,4)};
            parameters[0].Value = model.UserName;
            parameters[1].Value = model.工作计划;
            parameters[2].Value = model.工作计划录入;
            parameters[3].Value = model.当天业务查看;
            parameters[4].Value = model.将来业务查看;
            parameters[5].Value = model.查看业务计划;
            parameters[6].Value = model.业务管理;
            parameters[7].Value = model.查看任务列表;
            parameters[8].Value = model.委托单录入;
            parameters[9].Value = model.委托单查看;
            parameters[10].Value = model.报关单证上载;
            parameters[11].Value = model.上载单证查看;
            parameters[12].Value = model.客户管理;
            parameters[13].Value = model.查看客户信息;
            parameters[14].Value = model.增加客户信息;
            parameters[15].Value = model.合同管理;
            parameters[16].Value = model.费用结算;
            parameters[17].Value = model.费用录入;
            parameters[18].Value = model.审核费用;
            parameters[19].Value = model.反审核;
            parameters[20].Value = model.费用销账;
            parameters[21].Value = model.对账单;
            parameters[22].Value = model.结算单;
            parameters[23].Value = model.统计分析;
            parameters[24].Value = model.应实收统计;
            parameters[25].Value = model.单证交接签收表;
            parameters[26].Value = model.员工业务统计;
            parameters[27].Value = model.业务数据统计;
            parameters[28].Value = model.客户互动;
            parameters[29].Value = model.客户意见反馈栏;
            parameters[30].Value = model.短信发送;
            parameters[31].Value = model.知识分享;
            parameters[32].Value = model.行业法律法规;
            parameters[33].Value = model.业务流程;
            parameters[34].Value = model.典型案例;
            parameters[35].Value = model.管理公告;
            parameters[36].Value = model.港口情况;
            parameters[37].Value = model.资源上传;
            parameters[38].Value = model.基础资料设置;
            parameters[39].Value = model.费用类别设置;
            parameters[40].Value = model.费用模板设置;
            parameters[41].Value = model.单证模板设置;
            parameters[42].Value = model.EXCEL模板设置;
            parameters[43].Value = model.基础代码设置;
            parameters[44].Value = model.代码查询;
            parameters[45].Value = model.岗位设置;
            parameters[46].Value = model.查看人员;
            parameters[47].Value = model.增加人员;
            parameters[48].Value = model.密码修改;
            parameters[49].Value = model.系统管理;
            parameters[50].Value = model.权限管理;
            parameters[51].Value = model.数据管理;
            parameters[52].Value = model.EmpNum;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }

        /// <summary>
        /// 删除一条数据
        /// </summary>
        public bool Delete(string EmpNum)
        {

            StringBuilder strSql = new StringBuilder();
            strSql.Append("delete from Cu_Auth ");
            strSql.Append(" where EmpNum=@EmpNum ");
            SqlParameter[] parameters = {
					new SqlParameter("@EmpNum", SqlDbType.VarChar,4)			};
            parameters[0].Value = EmpNum;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        /// <summary>
        /// 批量删除数据
        /// </summary>
        public bool DeleteList(string EmpNumlist)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("delete from Cu_Auth ");
            strSql.Append(" where EmpNum in (" + EmpNumlist + ")  ");
            int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }


        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public CustomsSystem.Model.Auth GetModel(string EmpNum)
        {

            StringBuilder strSql = new StringBuilder();
            strSql.Append("select  top 1 EmpNum,UserName,工作计划,工作计划录入,当天业务查看,将来业务查看,查看业务计划,业务管理,查看任务列表,委托单录入,委托单查看,报关单证上载,上载单证查看,客户管理,查看客户信息,增加客户信息,合同管理,费用结算,费用录入,审核费用,反审核,费用销账,对账单,结算单,统计分析,应实收统计,单证交接签收表,员工业务统计,业务数据统计,客户互动,客户意见反馈栏,短信发送,知识分享,行业法律法规,业务流程,典型案例,管理公告,港口情况,资源上传,基础资料设置,费用类别设置,费用模板设置,单证模板设置,EXCEL模板设置,基础代码设置,代码查询,岗位设置,查看人员,增加人员,密码修改,系统管理,权限管理,数据管理 from Cu_Auth ");
            strSql.Append(" where EmpNum=@EmpNum ");
            SqlParameter[] parameters = {
					new SqlParameter("@EmpNum", SqlDbType.VarChar,4)			};
            parameters[0].Value = EmpNum;

            CustomsSystem.Model.Auth model = new CustomsSystem.Model.Auth();
            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
            if (ds.Tables[0].Rows.Count > 0)
            {
                return DataRowToModel(ds.Tables[0].Rows[0]);
            }
            else
            {
                return null;
            }
        }


        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public CustomsSystem.Model.Auth DataRowToModel(DataRow row)
        {
            CustomsSystem.Model.Auth model = new CustomsSystem.Model.Auth();
            if (row != null)
            {
                if (row["EmpNum"] != null)
                {
                    model.EmpNum = row["EmpNum"].ToString();
                }
                if (row["UserName"] != null)
                {
                    model.UserName = row["UserName"].ToString();
                }
                if (row["工作计划"] != null && row["工作计划"].ToString() != "")
                {
                    if ((row["工作计划"].ToString() == "1") || (row["工作计划"].ToString().ToLower() == "true"))
                    {
                        model.工作计划 = true;
                    }
                    else
                    {
                        model.工作计划 = false;
                    }
                }
                if (row["工作计划录入"] != null && row["工作计划录入"].ToString() != "")
                {
                    if ((row["工作计划录入"].ToString() == "1") || (row["工作计划录入"].ToString().ToLower() == "true"))
                    {
                        model.工作计划录入 = true;
                    }
                    else
                    {
                        model.工作计划录入 = false;
                    }
                }
                if (row["当天业务查看"] != null && row["当天业务查看"].ToString() != "")
                {
                    if ((row["当天业务查看"].ToString() == "1") || (row["当天业务查看"].ToString().ToLower() == "true"))
                    {
                        model.当天业务查看 = true;
                    }
                    else
                    {
                        model.当天业务查看 = false;
                    }
                }
                if (row["将来业务查看"] != null && row["将来业务查看"].ToString() != "")
                {
                    if ((row["将来业务查看"].ToString() == "1") || (row["将来业务查看"].ToString().ToLower() == "true"))
                    {
                        model.将来业务查看 = true;
                    }
                    else
                    {
                        model.将来业务查看 = false;
                    }
                }
                if (row["查看业务计划"] != null && row["查看业务计划"].ToString() != "")
                {
                    if ((row["查看业务计划"].ToString() == "1") || (row["查看业务计划"].ToString().ToLower() == "true"))
                    {
                        model.查看业务计划 = true;
                    }
                    else
                    {
                        model.查看业务计划 = false;
                    }
                }
                if (row["业务管理"] != null && row["业务管理"].ToString() != "")
                {
                    if ((row["业务管理"].ToString() == "1") || (row["业务管理"].ToString().ToLower() == "true"))
                    {
                        model.业务管理 = true;
                    }
                    else
                    {
                        model.业务管理 = false;
                    }
                }
                if (row["查看任务列表"] != null && row["查看任务列表"].ToString() != "")
                {
                    if ((row["查看任务列表"].ToString() == "1") || (row["查看任务列表"].ToString().ToLower() == "true"))
                    {
                        model.查看任务列表 = true;
                    }
                    else
                    {
                        model.查看任务列表 = false;
                    }
                }
                if (row["委托单录入"] != null && row["委托单录入"].ToString() != "")
                {
                    if ((row["委托单录入"].ToString() == "1") || (row["委托单录入"].ToString().ToLower() == "true"))
                    {
                        model.委托单录入 = true;
                    }
                    else
                    {
                        model.委托单录入 = false;
                    }
                }
                if (row["委托单查看"] != null && row["委托单查看"].ToString() != "")
                {
                    if ((row["委托单查看"].ToString() == "1") || (row["委托单查看"].ToString().ToLower() == "true"))
                    {
                        model.委托单查看 = true;
                    }
                    else
                    {
                        model.委托单查看 = false;
                    }
                }
                if (row["报关单证上载"] != null && row["报关单证上载"].ToString() != "")
                {
                    if ((row["报关单证上载"].ToString() == "1") || (row["报关单证上载"].ToString().ToLower() == "true"))
                    {
                        model.报关单证上载 = true;
                    }
                    else
                    {
                        model.报关单证上载 = false;
                    }
                }
                if (row["上载单证查看"] != null && row["上载单证查看"].ToString() != "")
                {
                    if ((row["上载单证查看"].ToString() == "1") || (row["上载单证查看"].ToString().ToLower() == "true"))
                    {
                        model.上载单证查看 = true;
                    }
                    else
                    {
                        model.上载单证查看 = false;
                    }
                }
                if (row["客户管理"] != null && row["客户管理"].ToString() != "")
                {
                    if ((row["客户管理"].ToString() == "1") || (row["客户管理"].ToString().ToLower() == "true"))
                    {
                        model.客户管理 = true;
                    }
                    else
                    {
                        model.客户管理 = false;
                    }
                }
                if (row["查看客户信息"] != null && row["查看客户信息"].ToString() != "")
                {
                    if ((row["查看客户信息"].ToString() == "1") || (row["查看客户信息"].ToString().ToLower() == "true"))
                    {
                        model.查看客户信息 = true;
                    }
                    else
                    {
                        model.查看客户信息 = false;
                    }
                }
                if (row["增加客户信息"] != null && row["增加客户信息"].ToString() != "")
                {
                    if ((row["增加客户信息"].ToString() == "1") || (row["增加客户信息"].ToString().ToLower() == "true"))
                    {
                        model.增加客户信息 = true;
                    }
                    else
                    {
                        model.增加客户信息 = false;
                    }
                }
                if (row["合同管理"] != null && row["合同管理"].ToString() != "")
                {
                    if ((row["合同管理"].ToString() == "1") || (row["合同管理"].ToString().ToLower() == "true"))
                    {
                        model.合同管理 = true;
                    }
                    else
                    {
                        model.合同管理 = false;
                    }
                }
                if (row["费用结算"] != null && row["费用结算"].ToString() != "")
                {
                    if ((row["费用结算"].ToString() == "1") || (row["费用结算"].ToString().ToLower() == "true"))
                    {
                        model.费用结算 = true;
                    }
                    else
                    {
                        model.费用结算 = false;
                    }
                }
                if (row["费用录入"] != null && row["费用录入"].ToString() != "")
                {
                    if ((row["费用录入"].ToString() == "1") || (row["费用录入"].ToString().ToLower() == "true"))
                    {
                        model.费用录入 = true;
                    }
                    else
                    {
                        model.费用录入 = false;
                    }
                }
                if (row["审核费用"] != null && row["审核费用"].ToString() != "")
                {
                    if ((row["审核费用"].ToString() == "1") || (row["审核费用"].ToString().ToLower() == "true"))
                    {
                        model.审核费用 = true;
                    }
                    else
                    {
                        model.审核费用 = false;
                    }
                }
                if (row["反审核"] != null && row["反审核"].ToString() != "")
                {
                    if ((row["反审核"].ToString() == "1") || (row["反审核"].ToString().ToLower() == "true"))
                    {
                        model.反审核 = true;
                    }
                    else
                    {
                        model.反审核 = false;
                    }
                }
                if (row["费用销账"] != null && row["费用销账"].ToString() != "")
                {
                    if ((row["费用销账"].ToString() == "1") || (row["费用销账"].ToString().ToLower() == "true"))
                    {
                        model.费用销账 = true;
                    }
                    else
                    {
                        model.费用销账 = false;
                    }
                }
                if (row["对账单"] != null && row["对账单"].ToString() != "")
                {
                    if ((row["对账单"].ToString() == "1") || (row["对账单"].ToString().ToLower() == "true"))
                    {
                        model.对账单 = true;
                    }
                    else
                    {
                        model.对账单 = false;
                    }
                }
                if (row["结算单"] != null && row["结算单"].ToString() != "")
                {
                    if ((row["结算单"].ToString() == "1") || (row["结算单"].ToString().ToLower() == "true"))
                    {
                        model.结算单 = true;
                    }
                    else
                    {
                        model.结算单 = false;
                    }
                }
                if (row["统计分析"] != null && row["统计分析"].ToString() != "")
                {
                    if ((row["统计分析"].ToString() == "1") || (row["统计分析"].ToString().ToLower() == "true"))
                    {
                        model.统计分析 = true;
                    }
                    else
                    {
                        model.统计分析 = false;
                    }
                }
                if (row["应实收统计"] != null && row["应实收统计"].ToString() != "")
                {
                    if ((row["应实收统计"].ToString() == "1") || (row["应实收统计"].ToString().ToLower() == "true"))
                    {
                        model.应实收统计 = true;
                    }
                    else
                    {
                        model.应实收统计 = false;
                    }
                }
                if (row["单证交接签收表"] != null && row["单证交接签收表"].ToString() != "")
                {
                    if ((row["单证交接签收表"].ToString() == "1") || (row["单证交接签收表"].ToString().ToLower() == "true"))
                    {
                        model.单证交接签收表 = true;
                    }
                    else
                    {
                        model.单证交接签收表 = false;
                    }
                }
                if (row["员工业务统计"] != null && row["员工业务统计"].ToString() != "")
                {
                    if ((row["员工业务统计"].ToString() == "1") || (row["员工业务统计"].ToString().ToLower() == "true"))
                    {
                        model.员工业务统计 = true;
                    }
                    else
                    {
                        model.员工业务统计 = false;
                    }
                }
                if (row["业务数据统计"] != null && row["业务数据统计"].ToString() != "")
                {
                    if ((row["业务数据统计"].ToString() == "1") || (row["业务数据统计"].ToString().ToLower() == "true"))
                    {
                        model.业务数据统计 = true;
                    }
                    else
                    {
                        model.业务数据统计 = false;
                    }
                }
                if (row["客户互动"] != null && row["客户互动"].ToString() != "")
                {
                    if ((row["客户互动"].ToString() == "1") || (row["客户互动"].ToString().ToLower() == "true"))
                    {
                        model.客户互动 = true;
                    }
                    else
                    {
                        model.客户互动 = false;
                    }
                }
                if (row["客户意见反馈栏"] != null && row["客户意见反馈栏"].ToString() != "")
                {
                    if ((row["客户意见反馈栏"].ToString() == "1") || (row["客户意见反馈栏"].ToString().ToLower() == "true"))
                    {
                        model.客户意见反馈栏 = true;
                    }
                    else
                    {
                        model.客户意见反馈栏 = false;
                    }
                }
                if (row["短信发送"] != null && row["短信发送"].ToString() != "")
                {
                    if ((row["短信发送"].ToString() == "1") || (row["短信发送"].ToString().ToLower() == "true"))
                    {
                        model.短信发送 = true;
                    }
                    else
                    {
                        model.短信发送 = false;
                    }
                }
                if (row["知识分享"] != null && row["知识分享"].ToString() != "")
                {
                    if ((row["知识分享"].ToString() == "1") || (row["知识分享"].ToString().ToLower() == "true"))
                    {
                        model.知识分享 = true;
                    }
                    else
                    {
                        model.知识分享 = false;
                    }
                }
                if (row["行业法律法规"] != null && row["行业法律法规"].ToString() != "")
                {
                    if ((row["行业法律法规"].ToString() == "1") || (row["行业法律法规"].ToString().ToLower() == "true"))
                    {
                        model.行业法律法规 = true;
                    }
                    else
                    {
                        model.行业法律法规 = false;
                    }
                }
                if (row["业务流程"] != null && row["业务流程"].ToString() != "")
                {
                    if ((row["业务流程"].ToString() == "1") || (row["业务流程"].ToString().ToLower() == "true"))
                    {
                        model.业务流程 = true;
                    }
                    else
                    {
                        model.业务流程 = false;
                    }
                }
                if (row["典型案例"] != null && row["典型案例"].ToString() != "")
                {
                    if ((row["典型案例"].ToString() == "1") || (row["典型案例"].ToString().ToLower() == "true"))
                    {
                        model.典型案例 = true;
                    }
                    else
                    {
                        model.典型案例 = false;
                    }
                }
                if (row["管理公告"] != null && row["管理公告"].ToString() != "")
                {
                    if ((row["管理公告"].ToString() == "1") || (row["管理公告"].ToString().ToLower() == "true"))
                    {
                        model.管理公告 = true;
                    }
                    else
                    {
                        model.管理公告 = false;
                    }
                }
                if (row["港口情况"] != null && row["港口情况"].ToString() != "")
                {
                    if ((row["港口情况"].ToString() == "1") || (row["港口情况"].ToString().ToLower() == "true"))
                    {
                        model.港口情况 = true;
                    }
                    else
                    {
                        model.港口情况 = false;
                    }
                }
                if (row["资源上传"] != null && row["资源上传"].ToString() != "")
                {
                    if ((row["资源上传"].ToString() == "1") || (row["资源上传"].ToString().ToLower() == "true"))
                    {
                        model.资源上传 = true;
                    }
                    else
                    {
                        model.资源上传 = false;
                    }
                }
                if (row["基础资料设置"] != null && row["基础资料设置"].ToString() != "")
                {
                    if ((row["基础资料设置"].ToString() == "1") || (row["基础资料设置"].ToString().ToLower() == "true"))
                    {
                        model.基础资料设置 = true;
                    }
                    else
                    {
                        model.基础资料设置 = false;
                    }
                }
                if (row["费用类别设置"] != null && row["费用类别设置"].ToString() != "")
                {
                    if ((row["费用类别设置"].ToString() == "1") || (row["费用类别设置"].ToString().ToLower() == "true"))
                    {
                        model.费用类别设置 = true;
                    }
                    else
                    {
                        model.费用类别设置 = false;
                    }
                }
                if (row["费用模板设置"] != null && row["费用模板设置"].ToString() != "")
                {
                    if ((row["费用模板设置"].ToString() == "1") || (row["费用模板设置"].ToString().ToLower() == "true"))
                    {
                        model.费用模板设置 = true;
                    }
                    else
                    {
                        model.费用模板设置 = false;
                    }
                }
                if (row["单证模板设置"] != null && row["单证模板设置"].ToString() != "")
                {
                    if ((row["单证模板设置"].ToString() == "1") || (row["单证模板设置"].ToString().ToLower() == "true"))
                    {
                        model.单证模板设置 = true;
                    }
                    else
                    {
                        model.单证模板设置 = false;
                    }
                }
                if (row["EXCEL模板设置"] != null && row["EXCEL模板设置"].ToString() != "")
                {
                    if ((row["EXCEL模板设置"].ToString() == "1") || (row["EXCEL模板设置"].ToString().ToLower() == "true"))
                    {
                        model.EXCEL模板设置 = true;
                    }
                    else
                    {
                        model.EXCEL模板设置 = false;
                    }
                }
                if (row["基础代码设置"] != null && row["基础代码设置"].ToString() != "")
                {
                    if ((row["基础代码设置"].ToString() == "1") || (row["基础代码设置"].ToString().ToLower() == "true"))
                    {
                        model.基础代码设置 = true;
                    }
                    else
                    {
                        model.基础代码设置 = false;
                    }
                }
                if (row["代码查询"] != null && row["代码查询"].ToString() != "")
                {
                    if ((row["代码查询"].ToString() == "1") || (row["代码查询"].ToString().ToLower() == "true"))
                    {
                        model.代码查询 = true;
                    }
                    else
                    {
                        model.代码查询 = false;
                    }
                }
                if (row["岗位设置"] != null && row["岗位设置"].ToString() != "")
                {
                    if ((row["岗位设置"].ToString() == "1") || (row["岗位设置"].ToString().ToLower() == "true"))
                    {
                        model.岗位设置 = true;
                    }
                    else
                    {
                        model.岗位设置 = false;
                    }
                }
                if (row["查看人员"] != null && row["查看人员"].ToString() != "")
                {
                    if ((row["查看人员"].ToString() == "1") || (row["查看人员"].ToString().ToLower() == "true"))
                    {
                        model.查看人员 = true;
                    }
                    else
                    {
                        model.查看人员 = false;
                    }
                }
                if (row["增加人员"] != null && row["增加人员"].ToString() != "")
                {
                    if ((row["增加人员"].ToString() == "1") || (row["增加人员"].ToString().ToLower() == "true"))
                    {
                        model.增加人员 = true;
                    }
                    else
                    {
                        model.增加人员 = false;
                    }
                }
                if (row["密码修改"] != null && row["密码修改"].ToString() != "")
                {
                    if ((row["密码修改"].ToString() == "1") || (row["密码修改"].ToString().ToLower() == "true"))
                    {
                        model.密码修改 = true;
                    }
                    else
                    {
                        model.密码修改 = false;
                    }
                }
                if (row["系统管理"] != null && row["系统管理"].ToString() != "")
                {
                    if ((row["系统管理"].ToString() == "1") || (row["系统管理"].ToString().ToLower() == "true"))
                    {
                        model.系统管理 = true;
                    }
                    else
                    {
                        model.系统管理 = false;
                    }
                }
                if (row["权限管理"] != null && row["权限管理"].ToString() != "")
                {
                    if ((row["权限管理"].ToString() == "1") || (row["权限管理"].ToString().ToLower() == "true"))
                    {
                        model.权限管理 = true;
                    }
                    else
                    {
                        model.权限管理 = false;
                    }
                }
                if (row["数据管理"] != null && row["数据管理"].ToString() != "")
                {
                    if ((row["数据管理"].ToString() == "1") || (row["数据管理"].ToString().ToLower() == "true"))
                    {
                        model.数据管理 = true;
                    }
                    else
                    {
                        model.数据管理 = false;
                    }
                }
            }
            return model;
        }

        /// <summary>
        /// 获得数据列表
        /// </summary>
        public DataSet GetList(string strWhere)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select EmpNum,UserName,工作计划,工作计划录入,当天业务查看,将来业务查看,查看业务计划,业务管理,查看任务列表,委托单录入,委托单查看,报关单证上载,上载单证查看,客户管理,查看客户信息,增加客户信息,合同管理,费用结算,费用录入,审核费用,反审核,费用销账,对账单,结算单,统计分析,应实收统计,单证交接签收表,员工业务统计,业务数据统计,客户互动,客户意见反馈栏,短信发送,知识分享,行业法律法规,业务流程,典型案例,管理公告,港口情况,资源上传,基础资料设置,费用类别设置,费用模板设置,单证模板设置,EXCEL模板设置,基础代码设置,代码查询,岗位设置,查看人员,增加人员,密码修改,系统管理,权限管理,数据管理 ");
            strSql.Append(" FROM Cu_Auth ");
            if (strWhere.Trim() != "")
            {
                strSql.Append(" where " + strWhere);
            }
            return DbHelperSQL.Query(strSql.ToString());
        }

        /// <summary>
        /// 获得前几行数据
        /// </summary>
        public DataSet GetList(int Top, string strWhere, string filedOrder)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select ");
            if (Top > 0)
            {
                strSql.Append(" top " + Top.ToString());
            }
            strSql.Append(" EmpNum,UserName,工作计划,工作计划录入,当天业务查看,将来业务查看,查看业务计划,业务管理,查看任务列表,委托单录入,委托单查看,报关单证上载,上载单证查看,客户管理,查看客户信息,增加客户信息,合同管理,费用结算,费用录入,审核费用,反审核,费用销账,对账单,结算单,统计分析,应实收统计,单证交接签收表,员工业务统计,业务数据统计,客户互动,客户意见反馈栏,短信发送,知识分享,行业法律法规,业务流程,典型案例,管理公告,港口情况,资源上传,基础资料设置,费用类别设置,费用模板设置,单证模板设置,EXCEL模板设置,基础代码设置,代码查询,岗位设置,查看人员,增加人员,密码修改,系统管理,权限管理,数据管理 ");
            strSql.Append(" FROM Cu_Auth ");
            if (strWhere.Trim() != "")
            {
                strSql.Append(" where " + strWhere);
            }
            strSql.Append(" order by " + filedOrder);
            return DbHelperSQL.Query(strSql.ToString());
        }

        /// <summary>
        /// 获取记录总数
        /// </summary>
        public int GetRecordCount(string strWhere)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select count(1) FROM Cu_Auth ");
            if (strWhere.Trim() != "")
            {
                strSql.Append(" where " + strWhere);
            }
            object obj = DbHelperSQL.GetSingle(strSql.ToString());
            if (obj == null)
            {
                return 0;
            }
            else
            {
                return Convert.ToInt32(obj);
            }
        }
        /// <summary>
        /// 分页获取数据列表
        /// </summary>
        public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("SELECT * FROM ( ");
            strSql.Append(" SELECT ROW_NUMBER() OVER (");
            if (!string.IsNullOrEmpty(orderby.Trim()))
            {
                strSql.Append("order by T." + orderby);
            }
            else
            {
                strSql.Append("order by T.EmpNum desc");
            }
            strSql.Append(")AS Row, T.*  from Cu_Auth T ");
            if (!string.IsNullOrEmpty(strWhere.Trim()))
            {
                strSql.Append(" WHERE " + strWhere);
            }
            strSql.Append(" ) TT");
            strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
            return DbHelperSQL.Query(strSql.ToString());
        }

        /*
        /// <summary>
        /// 分页获取数据列表
        /// </summary>
        public DataSet GetList(int PageSize,int PageIndex,string strWhere)
        {
            SqlParameter[] parameters = {
                    new SqlParameter("@tblName", SqlDbType.VarChar, 255),
                    new SqlParameter("@fldName", SqlDbType.VarChar, 255),
                    new SqlParameter("@PageSize", SqlDbType.Int),
                    new SqlParameter("@PageIndex", SqlDbType.Int),
                    new SqlParameter("@IsReCount", SqlDbType.Bit),
                    new SqlParameter("@OrderType", SqlDbType.Bit),
                    new SqlParameter("@strWhere", SqlDbType.VarChar,1000),
                    };
            parameters[0].Value = "Cu_Auth";
            parameters[1].Value = "EmpNum";
            parameters[2].Value = PageSize;
            parameters[3].Value = PageIndex;
            parameters[4].Value = 0;
            parameters[5].Value = 0;
            parameters[6].Value = strWhere;	
            return DbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
        }*/

        #endregion  BasicMethod
        #region  ExtensionMethod

        #endregion  ExtensionMethod
    }
}

